package com.yyfax.account.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 富友清算日终余额信息
 * 
 * @author buyi
 * @date 2017-10-11 15:32:55
 * @since v2.0.0
 */
public class FuiouDayLiquidation {
	/**
	 * 银行存管号
	 */
	private String depositAccountNo;

	/**
	 * 清算日期,yyyy-MM-dd
	 */
	private String liquidationDay;

	/**
	 * 账面余额
	 */
	private Long carryingAmount;

	/**
	 * 可用余额
	 */
	private Long availAmount;

	/**
	 * 冻结金额
	 */
	private Long frozenAmount;

	/**
	 * 未转冻结金额
	 */
	private Long untransferFrozenAmount;

	/**
	 * 创建时间
	 */
	private String createTime;

	/**
	 * 清算日期,yyyy-MM-dd
	 * 
	 * @return liquidation_day 清算日期,yyyy-MM-dd
	 */
	public String getLiquidationDay() {
		return liquidationDay;
	}

	/**
	 * 清算日期,yyyy-MM-dd
	 * 
	 * @param liquidationDay 清算日期,yyyy-MM-dd
	 */
	public void setLiquidationDay(String liquidationDay) {
		this.liquidationDay = liquidationDay == null ? null : liquidationDay.trim();
	}

	/**
	 * 银行存管号
	 * 
	 * @return deposit_account_no 银行存管号
	 */
	public String getDepositAccountNo() {
		return depositAccountNo;
	}

	/**
	 * 银行存管号
	 * 
	 * @param depositAccountNo 银行存管号
	 */
	public void setDepositAccountNo(String depositAccountNo) {
		this.depositAccountNo = depositAccountNo == null ? null : depositAccountNo.trim();
	}

	/**
	 * 账面余额
	 * 
	 * @return carrying_amount 账面余额
	 */
	public Long getCarryingAmount() {
		return carryingAmount;
	}

	/**
	 * 账面余额
	 * 
	 * @param carryingAmount 账面余额
	 */
	public void setCarryingAmount(Long carryingAmount) {
		this.carryingAmount = carryingAmount;
	}

	/**
	 * 可用余额
	 * 
	 * @return avail_amount 可用余额
	 */
	public Long getAvailAmount() {
		return availAmount;
	}

	/**
	 * 可用余额
	 * 
	 * @param availAmount 可用余额
	 */
	public void setAvailAmount(Long availAmount) {
		this.availAmount = availAmount;
	}

	/**
	 * 冻结金额
	 * 
	 * @return frozen_amount 冻结金额
	 */
	public Long getFrozenAmount() {
		return frozenAmount;
	}

	/**
	 * 冻结金额
	 * 
	 * @param frozenAmount 冻结金额
	 */
	public void setFrozenAmount(Long frozenAmount) {
		this.frozenAmount = frozenAmount;
	}

	/**
	 * 未转冻结金额
	 * 
	 * @return untransfer_frozen_amount 未转冻结金额
	 */
	public Long getUntransferFrozenAmount() {
		return untransferFrozenAmount;
	}

	/**
	 * 未转冻结金额
	 * 
	 * @param untransferFrozenAmount 未转冻结金额
	 */
	public void setUntransferFrozenAmount(Long untransferFrozenAmount) {
		this.untransferFrozenAmount = untransferFrozenAmount;
	}

	/**
	 * 创建时间
	 * 
	 * @return create_time 创建时间
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * 创建时间
	 * 
	 * @param createTime 创建时间
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime == null ? null : createTime.trim();
	}

	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
	}
}